@font-face {
    font-family: "Syne-Regular";
    src:
        url("fonts/Syne-Regular.woff2") format("woff2"),
        url("fonts/Syne-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FunnelSans-Light";
    src:
        url("fonts/FunnelSans-Light.woff2") format("woff2"),
        url("fonts/FunnelSans-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "SpecialGothicExpandedOne-Regular";
    src:
        url("fonts/SpecialGothicExpandedOne-Regular.woff2") format("woff2"),
        url("fonts/SpecialGothicExpandedOne-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Silkscreen";
    src:
        url("fonts/Silkscreen-Bold.woff2") format("woff2"),
        url("fonts/Silkscreen-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik Glitch";
    src:
        url("fonts/RubikGlitch-Regular.woff2") format("woff2"),
        url("fonts/RubikGlitch-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Doto";
    src:
        url("fonts/Doto-Black.woff2") format("woff2"),
        url("fonts/Doto-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Silkscreen";
    src:
        url("fonts/Silkscreen-Regular.woff2") format("woff2"),
        url("fonts/Silkscreen-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.shadow {
    box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.5);
    clip-path: inset(var(--t, 0) var(--r, 0) var(--b, 0) var(--l, 0));
}

.top {
    --t: -100%;
}
.right {
    --r: -100%;
}
.bottom {
    --b: -200%;
}
.left {
    --l: -100%;
}

* {
    box-sizing: border-box;
}
body {
    background-color: rgba(224, 224, 224, 0.4);
    font-family: FunnelSans-Light, geneva, sans-serif;
    display: flex;
    flex-direction: column;
    overflow: scroll;
}
article,
aside,
footer,
header {
    text-align: center;
    padding: 5px;
}
main {
    border: solid #000000 3px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
header,
footer,
nav {
    background-image: url("media/SoundMix_pexels-andrew-hawkes-2288355-4028924.jpg");
    background-color: rgba(46, 46, 46, 0.2);
    background-blend-mode: lighten;
    color: rgb(255, 255, 255);
    text-align: center;
}
h1 {
    text-align: center;
    font-family: "SpecialGothicExpandedOne-Regular", geneva, sans-serif;
    text-transform: uppercase;
}

h2 {
    text-align: center;
    font-family: "Silkscreen", geneva, sans-serif;
    font-weight: 100;
}

h3 {
    text-align: center;
    font-family: "Silkscreen", geneva, sans-serif;
    font-weight: 200;
}

h4 {
    text-align: center;
    font-family: "Doto", geneva, sans-serif;
    font-weight: 100;
}
#columns {
    display: flex;
    flex-direction: row;
}
#sectionContent {
    border-top: solid black 1px;
    padding: 10px;
}
#invis {
    display: none;
}
article {
    text-align: left;
    flex-basis: 100%;
    border-right: solid black 1px;
}

article:nth-child(4) {
    border-right: none;
}
nav {
    background-color: rgb(255, 255, 255);
}
nav a:hover {
    background: rgb(0, 0, 0);
    color: rgba(255, 255, 255, 0);
}
nav ul {
    display: flex;
    flex: 30%;
    flex-direction: row;
    margin: 0;
    padding: 0;
}
nav ul li {
    flex: auto;
    list-style-type: none;
    border: dotted #5100ff 3px;
}
nav ul li:nth-child(1) {
    border: dotted #5100ff 3px;
}
nav ul li a {
    display: flex;
    flex: auto;
    flex-wrap: wrap;
    text-align: center;
    text-decoration: none;
    justify-content: center;
    font-family: "Silkscreen", Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1rem;
    padding: 5px;
}

figure {
    margin: auto;
    padding: 1rem;
}

* {
    box-sizing: border-box;
    border: 1px solid rgba(67, 67, 67, 0);
}
body {
    width: 98%;
    margin: auto;
}
section,
article,
aside,
footer,
header {
    padding: 0.5rem;
}
img,
video,
embed {
    max-width: 98%;
}

/* default navigation values */
nav {
    display: flex;
    flex: auto;
    flex-direction: column;
}
nav a {
    flex: 100%;
    margin: 0 5px;
    padding: 0.5rem;
}
figure {
    margin: auto;
    padding: 1rem;
}

/* medium screen */
@media screen and (min-width: 768px) {
    body {
        display: flex;
        flex-direction: column;
        max-width: 76rem;
    }
    main {
        display: flex;
        flex-wrap: wrap;
    }
    header {
        order: -1;
        flex: 85%;
        flex-direction: row;
    }

    nav {
        display: flex;
        flex: auto;
        flex-direction: row;
    }
    footer {
        flex: 98%;
    }

    a {
        flex: auto;
    }

    article {
        flex: 50%;
    }
    aside,
    section {
        flex: 100%;
    }
    section p {
        column-count: 1;
        column-gap: 20px;
        column-rule: 1px solid rgb(255, 105, 0);
    }

    figure {
        margin: auto;
        padding: 1rem;
    }
}

/* large screen */
@media screen and (min-width: 1200px) {
    header,
    footer {
        text-align-last: center;
        flex: 98%;
    }

    nav {
        flex: 98%;
        display: flex;
        flex-direction: row;
    }

    article {
        flex: 50%;
    }
    aside {
        flex: 30%;
    }

    figure {
        margin: auto;
        padding: 1rem;
    }
}
/* Form Rules*/

fieldset {
    border: #003333 solid 1px;
    margin: 20px 0;
    max-width: 98%;
}
legend {
    font-size: 1.3em;
    color: #000000;
    font-family: "Syne-Regular", Verdana, Geneva, Tahoma, sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}
textarea {
    color: rgba(178, 28, 8, 1);
    width: 50%;
    height: 100px;
    max-width: 98%;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    background-image: url("searchicon.png");
    background-position: 10px 10px;
    background-repeat: no-repeat;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
label {
    width: 20%;
    display: inline;
    font-family: "Syne-Regular", Verdana, Geneva, Tahoma, sans-serif;
}
.longlabel {
    width: 25%;
}
.shortlabel {
    width: 5%;
}
.label {
    width: 12%;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"] {
    margin-left: 10px;
    width: 50%;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    background-color: antiquewhite;
    background-image: url("searchicon.png");
    background-position: 10px 10px;
    background-repeat: no-repeat;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
    width: 29%;
}
input:focus,
textarea:focus {
    background-color: aliceblue;
    color: rgba(150, 45, 62, 1);
}

nav {
    background-color: rgba(46, 46, 46, 0.14);
}
nav ul {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
nav ul li {
    position: relative;
}
nav ul li a {
    display: block;
    color: rgb(255, 255, 255);
    background-color: rgba(46, 46, 46, 0);
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    text-align: center;
}
nav a:hover,
nav a:active,
nav a:focus {
    background-color: rgba(203, 211, 255, 0.64);
    color: #1a0052;
}
nav a.thispage {
    background-color: rgba(113, 113, 113, 0.24);
    font-weight: 600;
}
.dropdown > li > ul {
    display: none;
    position: absolute;
    margin-top: 0;
    padding: 0;
    z-index: 2;
    width: 40%;
}
.dropdown li ul li {
    border-right: solid 1px #000;
}
.dropdown > li:hover > ul {
    display: block;
    background-color: rgba(113, 113, 113, 0.81);
}
@media screen and (min-width: 768px) {
    nav ul {
        flex-direction: row;
    }
    nav ul li {
        flex: auto;
    }
    .dropdown > li > ul {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    nav ul {
        flex-direction: column;
    }
    nav ul li {
        flex: auto;
    }
    .dropdown > li > ul {
        width: 100%;
    }
}

select {
    font-family: "Syne-Regular", Verdana, Geneva, Tahoma, sans-serif;
}

button {
    font-family: "Syne-Regular", Verdana, Geneva, Tahoma, sans-serif;
    border: groove 1px #5100ff;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  
  /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
  opacity: 0;
  transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}